<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output method="html" encoding="UTF-8" indent="yes"/>
    
    <xsl:template match="/">
        <html>
            <head>
                <title>XML to HTML Conversion</title>
                <style>
                    body {
                        font-family: Arial, sans-serif;
                        margin: 20px;
                        line-height: 1.6;
                    }
                    .container {
                        max-width: 800px;
                        margin: 0 auto;
                    }
                    .header {
                        background-color: #f4f4f4;
                        padding: 20px;
                        margin-bottom: 20px;
                        border-radius: 5px;
                    }
                    .content {
                        padding: 20px;
                        border: 1px solid #ddd;
                        border-radius: 5px;
                    }
                </style>
            </head>
            <body>
                <div class="container">
                    <div class="header">
                        <h1>XML Document</h1>
                    </div>
                    <div class="content">
                        <!-- 这里可以根据实际的XML结构添加具体的转换规则 -->
                        <xsl:apply-templates/>
                    </div>
                </div>
            </body>
        </html>
    </xsl:template>

    <!-- 默认模板，用于处理未明确指定的元素 -->
    <xsl:template match="*">
        <div class="element">
            <h2><xsl:value-of select="name()"/></h2>
            <xsl:if test="text()">
                <p><xsl:value-of select="text()"/></p>
            </xsl:if>
            <xsl:apply-templates select="*"/>
        </div>
    </xsl:template>
</xsl:stylesheet> 